import request from '@/config/axios'

// 供应商管理 VO
export interface SupplierVO {
  id: number // 唯一ID
  name: string // 商家名称
  addr: string // 商家地址
  contactName: string // 联系人名称
  contactPhone: string // 联系人电话
  bankAccount: string // 对公账户名
  bankName: string // 开户行
  bankNumber: string // 银行账号
  imgs: string // 图片集合
  videoUrl: string // 宣传视频
  approveState: number // 审核状态：0 未通过 1通过
  intro: string // 商家描叙
}

// 供应商管理 API
export const SupplierApi = {
  // 查询供应商管理分页
  getSupplierPage: async (params: any) => {
    return await request.get({ url: `/dlbz/supplier/page`, params })
  },

  // 查询供应商管理详情
  getSupplier: async (id: number) => {
    return await request.get({ url: `/dlbz/supplier/get?id=` + id })
  },

  // 新增供应商管理
  createSupplier: async (data: SupplierVO) => {
    return await request.post({ url: `/dlbz/supplier/create`, data })
  },

  // 修改供应商管理
  updateSupplier: async (data: SupplierVO) => {
    return await request.put({ url: `/dlbz/supplier/update`, data })
  },

  // 删除供应商管理
  deleteSupplier: async (id: number) => {
    return await request.delete({ url: `/dlbz/supplier/delete?id=` + id })
  },

  // 导出供应商管理 Excel
  exportSupplier: async (params) => {
    return await request.download({ url: `/dlbz/supplier/export-excel`, params })
  }
}